.PHONY:all
all:ServerNetCald client_netcal  #以d结尾表示守护进程

ServerNetCald:main.cc
	g++ -o $@ $^ -std=c++17 -ljsoncpp

client_netcal:TcpClient.cc
	g++ -o $@ $^ -std=c++17 -ljsoncpp



#发布软件的功能
.PHONY:output
output:
#在当前目录下新建一个output目录
	@mkdir output  
#在output目录下新建存放可执行程序（二进制文件） 的目录bin
	@mkdir -p output/bin
#在output目录下新建存放配置文件的目录conf
	@mkdir -p output/conf
#在output目录下新建存放日志内容的目录log
	@mkdir -p output/log
#然后进行各文件的拷贝
	@cp ServerNetCald output/bin
	@cp client_netcal output/bin
	@cp test.conf output/conf


#安装和卸载
	@cp install.sh output/
	@cp uninstall.sh output/


#打包
	@tar czf output.tgz output




.PHONY:clean
clean:
	rm -rf ServerNetCald client_netcal output output.tgz